|
Posizione nel menu |
---|
Annotazioni → Stile delle annotazioni... Gestisci → Stile delle annotazioni... |
Ambiente |
Draft, BIM |
Avvio veloce |
Nessuno |
Introdotto nella versione |
0.19 |
Vedere anche |
Testo, Etichetta, Quotatura |
Il comando Stile delle annotazioni consente di definire gli stili che influenzano le proprietà visive di oggetti simili ad annotazioni, come quelli creati con i comandi Testo, Quotatura ed Etichetta.
La finestra di dialogo Editor Stile delle Annotazioni
Aggiungi nuovo...
per definire un nuovo stile.
Per applicare uno stile di annotazione, modificare la proprietà VistaAnnotation Style degli oggetti di annotazione. Questa proprietà può essere trovata nella scheda Vista dell'Editor delle proprietà.
Selezione di uno stile di annotazione
Vedere anche: Autogenerated API documentation e Script di base per FreeCAD.
Gli stili di annotazione vengono salvati come dizionari serializzati nell'attributo Meta
del documento. Questo attributo viene ispezionato dall'editor dello stile di annotazione quando viene aperto.
>>> print(App.ActiveDocument.Meta["Draft_Style_Text red"])
{"ArrowSize": 2.0, "ArrowType": 0, "Decimals": 2, "DimOvershoot": 4.0, "ExtLines": 0.0, "ExtOvershoot": 4.0, "FontName": "DejaVu Sans", "FontSize": 10.0, "LineColor": 255, "LineSpacing": 1.0, "LineWidth": 2, "ScaleMultiplier": 1.0, "ShowLine": true, "ShowUnit": false, "TextColor": 4278190335, "TextSpacing": 3.0, "UnitOverride": ""}
Ogni stile che appare nell'editor viene salvato internamente con il nome dello stile preceduto da Draft_Style_
; questo evita i conflitti di nomi con altre chiavi che possono essere salvate in Meta
, che può contenere informazioni arbitrarie.
Si può definire qualsiasi nuovo stile aggiungendo le informazioni necessarie a una chiave che inizia con Draft_Style_
. Il valore corrispondente di questa chiave deve essere un dizionario serializzato usando json
.
import json
meta = App.ActiveDocument.Meta
props = {"ArrowSize": 7.0, "LineWidth": 6}
meta["Draft_Style_Thick_lines"] = json.dumps(props)
App.ActiveDocument.Meta = meta
Le proprietà non inserite verranno compilate automaticamente quando questo stile viene selezionato nell'editor di stile e viene premuto il pulsante OK.
Allo stesso modo, qualsiasi dizionario serializzato può essere decompresso per essere editato.
import json
meta = App.ActiveDocument.Meta
new_dict = json.loads(meta["Draft_Style_Thick_lines"])
Le proprietà devono avere i seguenti tipi:
Stringhe:
props = {
"FontName": "DejaVu Sans",
"UnitOverride": ""
}
Numeri decimali (devono essere forniti con un punto decimale):
props = {
"ArrowSize": 2.0,
"DimOvershoot": 4.0,
"ExtLines": 0.0,
"ExtOvershoot": 4.0
"FontSize": 10.0,
"LineSpacing": 1.0,
"ScaleMultiplier": 1.0,
"TextSpacing": 3.0
}
Numeri interi:
props = {
"ArrowType": 0,
"Decimals": 2,
"LineColor": 255,
"LineWidth": 2,
"TextColor": 4278190335
}
TextColor
e LineColor
corrispondono a un numero intero a 32 bit, da cui è possibile estrarre i singoli valori RGBA. ArrowType
è un enumeratore.
Booleane:
props = {
"ShowLine": true
"ShowUnit": false,
}